Exam scheduling with customer configured notifications

ABSTRACT

An exam scheduling device comprises a notification module configured to determine notifications for display to a scheduler in the process of scheduling an exam for a patient. The notifications presented to a particular scheduler may be selected based on one or more exam parameters associated with a patient, for example. Thus, only those notifications that are relevant to the exam parameters associated with a particular patient&#39;s exam are presented to the scheduler, and the scheduler is required to respond to only those notifications that a scheduling administrator has determined require a response.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 11/944,000, filed on Nov. 21, 2007, titled “EXAM SCHEDULING WITH CUSTOMER CONFIGURED NOTIFICATIONS,” which application claims the benefit of U.S. Provisional Application No. 60/867,071, filed Nov. 22, 2006, which is hereby incorporated by reference in its entirety herein.

BACKGROUND OF THE INVENTION

Field of the Invention

This invention relates to scheduling of medical exams, and more particularly, to systems and methods for scheduling of medical exams with customer configured notifications, such as questions, warnings, and information.

Description of the Related Art

Medical exam scheduling typically comprises not only selecting a time and date for a patient to be examined, but also gathering of various information associated with the patient that may be useful by medical personnel responsible for preparing for and/or completing the exam, and may also be used in determining whether a particular exam requested for a patient is necessary and safe for the particular patient. Additionally, as part of a scheduling process various information may be requested from a patient from respective medical facilities and insurance companies, for example. Thus, questions and information provided to a patient, or a scheduler that is responsible for scheduling the patient's exam, may vary from patient to patient based on one or more of several factors, such as a requested exam modality, procedure, medical facility, insurance type, medical history, patient age or age category, various patient demographics, and/or any other related characteristics associated with the patient.

SUMMARY OF THE INVENTION

In one embodiment, a method of creating a data structure for associating exam parameters with respective notifications for presentation to a scheduler comprises receiving an indication of an exam parameter, receiving notification text associated with the exam parameter, receiving an indication of a type of notification associated with the notification text, the type of notification selected from the group comprising at least a first notification type that requires a response from a scheduler and a second notification type that does not require a response from the scheduler, and storing in a data structure indications of the exam parameter, the notification text, and the notification type, so that the notification text and notification type are associated with the exam parameter.

In one embodiment, a computerized method of scheduling a patient for a medical exam comprises receiving patient information comprising data identifying a specific patient, determining exam parameters indicating one or more of an exam type, an exam modality, and a medical facility, selecting one or more notifications for display to the scheduler, wherein the notifications are selected based on one or more of the exam parameters and at least one of the notifications comprises a hard question that requires a response from the scheduler before scheduling of the exam may be completed, and presenting the selected one or more notification to the scheduler.

In one embodiment, a system of scheduling a patient for a medical exam comprises a scheduling device configured to receive one or more exam parameters from a computing device operated by a scheduler, the exam parameters comprising data associated with a requested medical exam, a storage device storing information associating a first plurality of exam parameters with at least one hard question and a second plurality of exam parameters with at least one soft question, wherein the hard questions comprise questions that must be answered in order to proceed further with scheduling and the soft questions comprise questions that are not required to be answered prior to proceeding with scheduling, and a notification module configured to access the received exam parameters and to select one or more hard questions and one or more soft questions associated with respective exam parameters as indicated in the information stored in the storage device, wherein the exam scheduling module is further configured to present the selected hard questions and soft questions to the scheduler.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is one embodiment of a block diagram of a computing system comprising an exam scheduling device in communication with a network and various networked devices.

FIG. 2 is one embodiment of a flowchart illustrating one embodiment of a method of providing notifications to a scheduler as part of a scheduling process.

FIG. 3 is one embodiment of a flowchart illustrating a method of determining one or more notifications to be displayed to a scheduler, such as based on one or more exam parameters.

FIG. 4 illustrates one embodiment of a user interface that allows a scheduler to select a patient for scheduling an exam.

FIG. 5 illustrates one embodiment of a user interface that facilitates selection of a medical facility by the scheduler.

FIGS. 6 and 7 illustrate one embodiment of a user interface configured to receive input from the scheduler in order to select a modality.

FIG. 8 is one embodiment of a user interface configured to receive indications from the scheduler regarding a selected one or more procedures.

FIG. 9 is one embodiment of a user interface including warnings, soft questions, hard questions, and information notifications.

FIG. 10 illustrated the user interface of FIG. 9, wherein at least one of the hard questions or warnings did not receive an acceptable response from the scheduler.

FIG. 11 is one embodiment of an administrative user interface that may be accessed by an authorized administrator of the exam scheduling device, for example, in order to add and/or edit notifications.

FIG. 12 illustrates the administrative user interface of FIG. 11 with a facility administration window that may be accessed by an authorized administrator of the exam scheduling system.

FIG. 13 illustrates a notification window that allows an administrator to add new notifications that are associated with a selected exam parameter.

FIG. 14 illustrates the notification window of FIG. 13 with the answer options field expanded to show additional response options.

FIG. 15 illustrates one embodiment of a notification window wherein a information notification is in the process of being created.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Embodiments of the invention will now be described with reference to the accompanying Figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner, simply because it is being utilized in conjunction with a detailed description of certain specific embodiments of the invention. Furthermore, embodiments of the invention may include several novel features, no single one of which is solely responsible for its desirable attributes or which is essential to practicing the inventions herein described.

The term “scheduler,” as used herein describes one or more persons that interact with a computerized device in order to facilitate scheduling of an exam for a patient. Depending on the embodiment, the scheduler may be the patient for which the exam is to be scheduled, a relative of the patient, such as a parent or sibling of the patient, a clerical worker, such as a receptionist at a medical facility, a scheduling agent, such as a representative that handles exam scheduling for one or more medical facilities at a call center, for example, or any other person that is involved with scheduling an exam for a patient.

The term “exam parameters” describes characteristics or attributes of a patient, an exam, or anything related to the patient or exam. For example, exam parameters may include an exam modality, a procedure, a medical facility, an insurance type, a medical history, a patient age or age category, various patient demographics, a language, and/or any other related characteristics associated with the patient.

The term “notification” as used herein, refers to messages that are displayed to the scheduler, some of which require responses from the scheduler in order to proceed with scheduling of a requested exam. In one embodiment, notifications that may be presented to the scheduler include questions, warnings, and/or information. In one embodiment, questions request information from the scheduler, such as textual information that may be entered into a text entry field or information that may be selected from of one or more options provided to the scheduler, for example. In one embodiment, questions comprise “hard questions,” which require an answer from the scheduler before continuing with scheduling of the exam, and “soft questions,” which do not require an answer from the scheduler in order to continue with scheduling of the exam. In one embodiment, a “warning,” as used herein, comprises information that is displayed to the scheduler that requires acknowledgment by the scheduler before allowing the exam to be scheduled. For example, a warning may require the scheduler to select a checkbox labeled “I acknowledge I have read this warning,” or to otherwise acknowledge that the warning was read. In one embodiment, an “information” notification comprises information that is presented to the scheduler, which does not require any response or acknowledgement from the scheduler. For example, an information notification comprises information regarding medical procedures, medical facilities, medical equipment, or any other exam parameter.

FIG. 1 is a block diagram of a computing system 100 comprising an exam scheduling device 105 in communication with a network 160 and various networked devices. The computing system 100 may be used to implement certain systems and methods described herein. Depending on the embodiment, the functionality described below with reference to certain components and modules of the computing system 100 may be combined into fewer components and modules or further separated into additional components or modules. In one embodiment, the exam scheduling device 105 is operated by a scheduler, such as at a medical facility, at a scheduling facility, or from a computing device in communication with the scheduling device 105 via one or more networks. In one embodiment, certain scheduling operations of the exam scheduling device 105 are indicated by a scheduler computing system 190, which is controlled by a scheduler remote from the exam scheduling device.

The exemplary exam scheduling device 105 comprises a memory 130, such as random access memory (RAM) for temporary storage of information and a read only memory (ROM) for permanent storage of information, and a mass storage device 120, such as a hard drive, diskette, or optical media storage device. The mass storage device 120 may comprise one or more hard disk drive, optical drive, networked drive, or some combination of various digital storage systems. The exam scheduling device 105 also comprises a central processing unit (CPU) 150 for computation. Typically, the modules of the exam scheduling device 105 are in data communication via one or more standards-based bus system. In different embodiments, the standards based bus system could be Peripheral Component Interconnect (PCI), Microchannel, SCSI, Industrial Standard Architecture (ISA) and Extended ISA (EISA) architectures, for example.

The exam scheduling device 105 is generally controlled and coordinated by operating system software, such as the Windows 95, 98, NT, 2000, XP, Vista, or other compatible operating systems. In Macintosh systems, the operating system may be any available operating system, such as Mac OS X. In other embodiments, the exam scheduling device 105 may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, and I/O services, and provide a user interface, such as a graphical user interface (“GUI”), among other things.

The exemplary exam scheduling device 105 includes one or more of commonly available input/output (I/O) devices and interfaces 110, such as a keyboard, mouse, touchpad, and printer. In one embodiment, the I/O devices and interfaces 110 include one or more display devices, such as a monitor, that allows the visual presentation of data to a user. More particularly, display devices provide for the presentation of GUIs, application software data, and multimedia presentations, for example. In one embodiment, a GUI includes one or more display panes in which medical images may be displayed. The exam scheduling device 105 may also include one or more multimedia devices 140, such as speakers, video cards, graphics accelerators, and microphones, for example.

In the embodiment of FIG. 1, the I/O devices and interfaces 110 provide a communication interface to various external devices. For example, the exam scheduling device 105 is in data communication with a network 160, such as a LAN, WAN, or the Internet, for example, via a wired or wireless communication link 115. In the exemplary embodiment of FIG. 1, the network 160 is in data communication with an electronic medical record (EMR) system 170, a medical facility 180, and a scheduler computing system 190. In addition to the devices that are illustrated in FIG. 1, the network 160 may facilitate communications with other computing, imaging, storage, and/or other electronic devices.

The exemplary EMR system 190 comprises hardware and/or software modules configured to store, manipulate and distribute patient data and imagery to one or more medical facilities and/or personnel. In one embodiment, the EMR system 190 comprises a radiology information system (RIS) used by a radiology department of a medical facility to store, manipulate, and distribute patient radiological data and imagery. The EMR system 190 may comprise patient information, such as patient biographical and medical history information, as well as scheduling information, such as scheduled exams for patients. In one embodiment, the EMR system 190 provides medical data from multiple sources to the exam scheduling device 105 via the network 160 and the communication link 115.

In the embodiment of FIG. 1, the scheduler computing system 190 is a computing device operated by a scheduler. For example, the computing system 190 may comprise a desktop PC or Macintosh computing system, laptop, notebook, mobile device, cellphone, kiosk, or any other electronic device that can suitably communicate with the exam scheduling device 105.

The exemplary exam scheduling device 105 comprises a notification module 145 configured to determine notifications for display to a scheduler in the process of scheduling an exam. As described in further detail below, notifications presented to the scheduler may be selected based on the exam parameters selected by a scheduler, for example. Thus, only those notifications that are relevant to the exam parameters associated with a particular patient's exam are presented to the scheduler, and the scheduler is required to respond to only those notifications that a scheduling administrator has determined require a response.

FIG. 2 is a flowchart illustrating one embodiment of a method of providing notifications to a scheduler as part of a scheduling process. As described further below, depending on the exam parameters, the exam scheduling device 105 presents the scheduler with one or more notifications, which may comprise one or more hard questions, soft questions, warnings, and/or information. In other embodiments, the notifications comprise fewer types, such as only hard questions and software questions. Depending on the embodiment, the method of FIG. 2 may include fewer or additional blocks and the method may be performed in a different order than as illustrated.

For ease of description, the method of FIG. 2 will be described in conjunction with FIGS. 4-10, which illustrate exemplary user interfaces that may be presented to the scheduler. In one embodiment, the user interfaces of FIGS. 4-10 are generated by the exam scheduling device 105 and transmitted to the scheduler computing system 190 via the network 160. In one embodiment, the user interfaces are viewable in an Internet browser, while in other embodiments, the user interfaces are presented to the scheduler via standalone scheduling software that is running on one or more of the exam scheduling device 105 and/or scheduler computing system 190.

Beginning in block 210, a scheduler directly accesses an input device coupled to the exam scheduling device 105 or establishes a communication link between the scheduler computing device 190 in order to exchange data with the notification module 145. In one embodiment, the scheduler logs onto the exam scheduling device 190, is authenticated, and allow the exam scheduling device 105 to determine rights of the scheduler to schedule exams. In one embodiment, the process of block 210 is performed in response to the scheduler providing login information to the exam scheduling device 105. For example, the scheduler may enter a username and password in order to be authenticated by the exam scheduling device 105. In one embodiment, a scheduling rights data structure is maintained by the exam scheduling device 105 in order to allow determination of the scheduler's rights to schedule an exam for a particular patient. For example, a scheduler that is also the patient may have only rights to schedule an exam for him/herself. However, a scheduler that is a receptionist at a medical facility may have rights to schedule an exam for any patient. In one embodiment, the exam parameters include an experience level of the scheduler, such as an indication of whether the scheduler is a patient or administrative personnel that regularly performs scheduling operations for patients.

Moving to block 220, a patient for which an exam is to be scheduled is selected, such as from a plurality of patient in an EMR system. In one embodiment, the scheduler provides a patient identification number, such as a medical records number or Social Security number, in order to identify the patient. In other embodiments, other patient information, such as last name, first name, and/or contact information of the patient, may be provided in order to identify the patient. FIG. 4 illustrates one embodiment of a user interface 400 for selecting a patient. The user interface 400 comprises a last name field 402, a first name field 404, a date of birth field 406, and a Social Security number field 408 that are each configured to receive information from the scheduler that may be used to locate a particular patient. Depending on the embodiment, a patient may be located by providing patient information in as few as one of the fields 402, 404, 406, 408. For example, in one embodiment a patient may be located by entering only a last name of the patient in field 402 or a Social Security number of the patient in field 408. In the embodiment of FIG. 4, the user interface 400 comprises an add patient button 410 that may be selected in order to add a new patient to the medical records software.

Moving to block 230, the scheduler indicates a facility at which the desired exam should be scheduled. In one embodiment, the scheduler may indicate multiple facilities, such as any available facilities within a provided geographic region. In another embodiment, a list of available facilities is presented to the scheduler, from which the scheduler can pick one or more facilities for scheduling of the exam.

FIG. 5 is an exemplary user interface 500 that may be presented to the scheduler in order to facilitate selection of a medical facility. In the embodiment of FIG. 5, the user interface 500 comprises a facilities list pane 510 and a selected facilities pane 520. In the facilities list pane 510, one or more facilities are listed for selection by the scheduler. In one embodiment, the facilities listed in facilities list pane 510 are those that have been preselected by the scheduler or patient as preferred facilities. In one embodiment, the facilities listed in the facilities list pane 510 are those facilities that are partners with the patient's insurance provider. In other embodiments, the facilities listed in the facilities list pane 510 may be selected from a plurality of available facilities based on one or more characteristics of the patient and/or the particular facility. In the embodiment of FIG. 5, the scheduler selects a facility by clicking on the desired facility indicator and then selecting the selection button 512. For example, if the scheduler clicks on the Eureka facility listed in facilities list pane 510 and then clicks the selection button 512, the Eureka facility would be moved to the selected facilities pane 520, indicating that the scheduler is attempting to schedule an exam at the Eureka facility. The user interface 500 also comprises a select all button 514 that selects all of the listed facilities in the facilities list pane 510. Those of skill in the art will recognize that there are various other user interfaces, forms, and form controls, that may be used in order to receive indications from the scheduler of one or more facilities. FIG. 5 illustrates only one exemplary user interface; however, the systems and methods described herein are operational with any suitable variations thereof.

Moving to block 240, the scheduler indicates a modality of exam for the selected patient. “Modality,” as used herein, describes a medical imaging device, such that a patient that undergoes an MRI is said to have been scanned with the MRI modality. Thus, modalities may include CTs of many varieties (e.g., CT Arthrogram, CT bone, CG cardiac, etc.), MRIs of many varieties, PET scans, ultrasounds, x-rays, and scans from any other available imaging device. FIGS. 6 and 7 illustrate a user interface 600 configured to receive input from the scheduler in order to select a modality. In the embodiment of FIG. 6, a modality selection field 610 indicates a currently selected modality. By selecting the modality selection button 612, a listing 710 (FIG. 7) of available modalities is provided. The listing 710 allows the scheduler to view available modalities and to select one or more of the modalities, such as by clicking on an indicator associated with the desired modality. Depending on the embodiment, other form controls may be used to allow the scheduler to select one or more desired modalities. In embodiment of FIGS. 6 and 7, selection of a modality initiates population of the procedures pane 620 with the available procedures for the selected modality.

Next, in block 250, the scheduler indicates one or more procedures for which an exam is to be scheduled. As noted above, in one embodiment the procedures available for selection by the scheduler are determined by one or more of the exam parameters, such as the facility and/or modality selected by the scheduler. FIG. 8 is one embodiment of a user interface configured to receive indications from the scheduler regarding a selected one or more procedures. The exemplary user interface 800 comprises the procedures pane 620 that lists those procedures available for the selected modality (e.g., MR modality in the embodiment of FIG. 8). The scheduler may select a single procedure by clicking on the indication of the desired procedure in the procedures pane 620 and then selecting the selection button 812. Similarly, the scheduler may select all of the procedures indicated in the procedures pane 620 by clicking the select all button 814. The exemplary user interface 800 illustrates selection of one procedure, specifically, “ABDOMEN WO-W MR-AORTA (32410)”. In other embodiments, various other forms and form controls may be used to select procedures. In one embodiment, for example, the scheduler may select a procedure (as well as the modality and facility) by speaking commands associated with the procedure into a microphone. In this embodiment, the exam scheduling device 105 may comprise voice-recognition logic that recognizes the commands spoken by the scheduler and performs actions in response to those commands.

Moving to block 260, notifications associated with the exam parameters are selected and displayed to the scheduler. For example, notifications that are associated with the indicated facility, modality, procedure, and/or other exam parameters, are presented to the scheduler via a user interface. For example, in the user interface 800, four questions 820A, 820B, 820C, 820D and one information notification 830 are presented to the scheduler via the user interface 800. In one embodiment, the data structure 150 (FIG. 1) is accessed in order to determine the appropriate notifications for display to the scheduler, as well as the acknowledgments and/or other responses that might be required for certain notifications in order for the scheduler to complete scheduling of the exam. FIG. 3, described in detail below, illustrates an exemplary method of determining which notifications to display to the scheduler.

In block 270, the exam scheduling device determines if the notifications have been responded to in accordance with the requirements indicated in the data structure 150. For example, the notifications may comprise one or more hard questions that require answering by the scheduler. In this embodiment, if the scheduler has not satisfactorily answered each of the hard questions, the method continues to block 290, failing to complete scheduling of the exam. Similarly, if warnings that require acknowledgment by the scheduler are not acknowledged, the method continues to block 290. However, if the notifications comprise only soft questions and/or information, which do not require acknowledgment or response by the scheduler, the method continues to block 280 regardless of whether the scheduler has provided responses to the soft questions and/or information notifications.

In block 280, the scheduler is allowed to proceed with scheduling the exam for the patient, such as by selecting a particular date and time for the desired exam.

FIG. 3 is one embodiment of a flowchart illustrating a method of determining one or more notifications to be displayed to a scheduler, such as based on one or more exam parameters. Depending on the embodiment, the method of FIG. 3 may comprise fewer or additional blocks and blocks may be performed in different order than as illustrated in FIG. 3.

Beginning in block 310, one or more exam parameters are determined, such as by the exam scheduling device 105 in response to data provided by the scheduler and/or receiver from a medical records data store, for example. Thus, certain of the exam parameters may be received directly from the scheduler, such as is described above with respect to blocks 230, 240, 250 of FIG. 2, for example. Other exam parameters may be retrieved from one or more data structures comprising information regarding the patient, the requested exam, or other related information. For example, in one embodiment the exam scheduling device 105 accesses the EMR system 170 in order to access information associated with the patient, such as medical history, age, gender, language, etc., that may be included in the exam parameters used in determining notifications for display to the scheduler.

Moving to block 320, a data structure, such as the data structure 150 (FIG. 1), is accessed in order to identify notifications associated with the determined exam parameters. For example, the facility, modality, procedure, and/or other exam parameters may each be associated with one or more notifications, such as hard questions, soft questions, warnings, and/or information. Table 1, below, illustrates an exemplary data structure that may be used to store information regarding associations between exam parameters, notifications, and acceptable responses, if any.

TABLE 1 Parameter Notification Acceptable Parameter value Notification text type response Facility Eureka “Have you been Soft question None to our facility required before?” Modality CT with IV “Patient Warning Yes contrast understands that fasting for at least 12 hours prior to the exam is required.” Procedure Angiography “No history of Warning Yes Chest life-threatening allergic reaction.” Procedure Angiography “Weight?” Hard 15-90 Neck Age <18 “Has guardian Hard Yes authorization been provided to the scheduler”

As illustrated in table 1, any parameter may be linked to notification text and a corresponding acceptable response. In the exemplary data structure of Table 1, the soft questions require no response, while the warnings and hard questions require a specific responses from the scheduler before the exam scheduling device 105 allows completion of the exam scheduling.

Moving to block 330, the exam scheduling device 105 selects any notifications that are associated with the determined exam parameters. For example, if one of the exam parameters is a modality of “CT with IV contrast”, the exemplary data structure of table 1 indicates that a warning notification requiring a “yes” response should be provided to the scheduler.

Next, in block 340, any selected notifications are presented to the scheduler, such as via a user interface. FIG. 9 is one embodiment of a user interface 900 including warnings 910A and 910B, soft questions 912A-912H, hard questions 914A and 914B, and information notifications 916A, 916B, and 916C. In an advantageous embodiment, the various notifications 910, 912, 914, 916 are selected for presentation to the scheduler based on associations of one or more exam parameters with the particular notifications in the notification data structure 150. In one embodiment, the respective responses associated with the displayed notifications must be received by the exam scheduling device 105 before the exam scheduling device 105 allows completion of the exam scheduling. For example, if the warning of Table 1 associated with the “CT with IV contrast” is not responded to by the scheduler (e.g., such as by checking an acknowledgement box in the user interface 900) or if the scheduler responds with a “no” response, the method continues to block 360 and scheduling of the exam is halted.

In one embodiment, if the appropriate response for a notification is not provided by the scheduler, in block 360 an indication of the improper response is provided to the scheduler and the scheduler is given another opportunity to respond to the notification. For example, FIG. 10 illustrates the user interface of FIG. 9, including various notifications, wherein at least one of the hard questions or warnings did not receive an acceptable response from the scheduler. In the embodiment of FIG. 10, a warning messagebox 1010 is displayed to advise the scheduler that required information has not been provided. In one embodiment, a separate messagebox 1010 is displayed for each notification that did not receive an acceptable response from the scheduler, while in other embodiments, a single messagebox 1010 may indicate missing and/or unacceptable information associated with multiple notifications.

Moving to block 350, the exam scheduling device 105 determines if all of the notifications that require responses from the scheduler, if any, have received acceptable responses from the scheduler. As noted above, certain notifications do not require responses from the scheduler, while others may require a response of any type, and still others require a specific response from the scheduler in order to continue with scheduling of the exam. In block 350, the exam scheduling device 105 determines if acceptable responses have been provided for those notifications requiring a response, such as hard questions and warnings. If one or more of the hard questions and/or warnings have not received an acceptable response from the scheduler, the method continues to block 360 and exam scheduling cannot be completed. Alternatively, if any required responses to notifications are provided by the scheduler, the method continues to block 370.

In block 370, the method optionally determines whether all soft questions have been answered by the scheduler. In response to determining that not all soft questions have been answered by the scheduler, the method continues to block 380 where the scheduler is optionally provided with a warning message indicating that certain soft questions have not received responses. No matter if the soft questions have all been answered or if some have not been answered, the method moves to block 390 (which is equivalent to block 280 in FIG. 2) where further scheduling of the exam is facilitated by the exam scheduling device 105.

FIG. 11 is one embodiment of an administrative user interface 1100 that may be accessed by an authorized administrator of the exam scheduling device 105, for example, in order to add and/or edit notification rules, where a notification rule comprises an association between one or more exam parameters, a notification, and optionally a required response format and/or acceptable response(s). The user interface 1100 comprises a maintenance menu 1110 listing a plurality of menu items associated with notifications and other aspects of the notification module 145 that may be modified. For example, notification rules associated with a facility may be added and/or modified by selecting the facility option 1112, notification rules associated with an exam modality may be added and/or modified by selecting the modality option 1114, notification rules associated with an insurance type may be added and/or modified by selecting the insurance type option 1116, and notification rules associated with other exam parameters may be modified by selecting the option associated with the desired exam parameters in menu 1110. The exemplary user interface 1100 illustrates selection of the facility option 1112 by the administrator, and a selection tool 1120 that allows the administrator to select a specific facility for establishing and/or modifying notification rules. In this embodiment, the selection tool 1120 comprises a drop-down box that is pre-populated with the available facilities. In other embodiments, any other selection tools may be used to allow the administrator to select an exam parameter for adding and/or modifying.

FIG. 12 illustrates the user interface 1100 with a facility administration window 1200 that may be accessed by an authorized administrator of the exam scheduling system. In this embodiment, the facility administration window 1200 is provided in response to selecting the facility option 1112 (FIG. 11). If other exam parameters are selected from the menu 1110 (FIG. 11), the user interface 1100 may include a window similar to the facility administration window 1200 associated with the selected exam parameter. In the embodiment of FIG. 12, three facilities are listed for selection by the administrator. In the exemplary facility administration window 1200, the “Bumblebee” facility has been selected by the administrator by selecting the radio button selector 1210. With the desired facility (or other exam parameter) selected, modification and/or addition of notification rules begins by selecting the schedule notes button 1220.

FIG. 13 illustrates a notification window 1300 that allows an administrator to add new notification rules that are associated with a selected exam parameter. For example, if a facility is selected (e.g., FIG. 12), the notification window 1300 is used to establish notifications that are displayed to a scheduler in response to the scheduler selecting the particular facility. The notification window 1300 includes a notification text field 1310, a notification type field 1320, and a response type field 1330. The exemplary notification text field 1310 receives the notification text from an input device controlled by the administrator. in the exemplary embodiment of FIG. 13, the notification text is “Is the patient pregnant?” In other embodiments, the notification text comprises any other text information to be displayed to the scheduler, such as the text associated with a hard question, soft question, warning, and/or information notification. In one embodiment, the notification text entered into notification text field 1310 comprises standard ASCII characters, while in other embodiments the notification text comprises formatted text, such as HTML formatted text, or any other format. In one embodiment, notifications may include images, such as JPG or GIF images, for example.

The exemplary notification window 1300 also comprises a notification type field 1320 that defines a type of notification being created. In the embodiment of FIG. 13, the types comprise hard questions, soft questions, warnings, and information notifications. In other embodiments, fewer or additional notification types may be included in the notification type field 1320. For example, in one embodiment the notification types may include “response required”, “acknowledgment required”, and “no response or acknowledgement required.”

The answer options field 1330 of FIG. 13 comprises limitations on the types of responses available to the specific notification text entered into notification text field 1310. In the embodiment of FIG. 13, the notification text “Is the patient pregnant?” may be responded to with any textual characters, as indicated in the answer options field 1330. FIG. 14 illustrates the notification window 1300 with the answer options field 1330 expanded to show additional response options. In particular, the answer options field 1330 in FIG. 14 allows the administrator to limit the answer options available to a scheduler in response to the indicated notification to one or more of “text”, “yes, no”, “yes, no, unknown” and/or “true, false” responses. Depending on the embodiment, other answer options may be provided for selection and/or the administrator may be allowed to establish a unique rule for an acceptable answer, such as a regular expression that defines an acceptable answer.

In one embodiment, the notification window 1300 further comprises an acceptable responses field (not shown) in which the administrator indicates one or more responses to a notification that allow the scheduler to continue scheduling the examination. For example, because a pregnant patient may not be able to safely undergo certain modalities, an administrator may indicate that the only acceptable response to a notification asking “is the patient pregnant?” is “no”. Thus, if the scheduler responds to such a notification with anything other than “no” the response is deemed unacceptable and the scheduler is not allowed to continue with scheduling of the exam. In other embodiments, if a response to a particular notification does not match an associated acceptable response, the scheduler may be allowed to continue scheduling of the exam, and a notice of the non-acceptable response is provided to the administrator or other personnel.

FIG. 15 is one embodiment of a notification window 1500 wherein a information notification rule is in the process of being created. In the notification text field 1510, and administrator has entered formatted text, which includes HTML code. In particular, the notification text in notification text field 1510 includes a hypertext link to the Google website. Because the notification text 1510 is an information notification, the subtype selected in notification type field 1520 is “information”.

The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be construed in accordance with the appended claims and any equivalents thereof. 

1. (canceled)
 2. A computer-implemented method for scheduling a patient for a medical exam, the method comprising: by one or more processors executing program instructions: providing a dynamically updateable graphical user interface configured to display information to a user, receive inputs from the user, and update the information displayed to the user in response to the inputs received from the user; receiving, via the user interface, one or more exam parameters associated with a medical exam to be scheduled for a patient, wherein the one or more exam parameters include at least one of: patient information, an indication of a medical history, an indication of a facility, an indication of an exam modality, an indication of an insurance type, an experience level of the user, or an indication of a medical procedure; selecting, from a notification data structure and based at least in part on the one or more exam parameters, one or more notifications for display to the user, wherein: the notification data structure includes at least associations between exam parameters and respective notifications, and at least one of the one or more notifications comprises a hard question that requires a response from the user before scheduling of the medical exam may be completed; providing, via the user interface, the one or more notifications including the hard question; automatically determining whether the hard question has received a response from the user; and in response to determining that the hard question did not receive a response from the user, automatically preventing completion of the exam scheduling.
 3. The method of claim 2, wherein at least one of the one or more notifications comprises a warning that requires an acknowledgement from the user before scheduling of the medical exam may be completed, and wherein the method further comprises: by the one or more processors executing program instructions: providing, via the user interface, the warning; automatically determining whether the warning has received an acknowledgement from the user; and in response to determining that the warning did not receive an acknowledgement from the user, automatically preventing completion of the exam scheduling.
 4. The method of claim 2 further comprising: by the one or more processors executing program instructions: determining, based at least in part on an exam parameter received, one or more options associated with another exam parameter; and providing, in the user interface, the one or more options.
 5. The method of claim 2, wherein at least one of the one or more notifications comprises a soft question that does not require a response or acknowledgement from the user in order to complete scheduling of the medical exam.
 6. The method of claim 2, wherein at least one of the one or more notifications comprises an informational notification that does not require a response or acknowledgement from the user in order to complete scheduling of the medical exam.
 7. The method of claim 2, wherein the user comprises at least one of: the patient, a relative of the patient, a clerical worker, or a scheduling agent, and wherein the method further comprises: by the one or more processors executing program instructions: accessing a scheduling rights data structure to determine whether or not the user is authorized to schedule the medical exam for the patient.
 8. The method of claim 2, wherein the notification data structure further includes at least associations between notifications and respective required responses.
 9. A system comprising: a non-transitory computer readable storage medium having program instructions embodied therewith; and one or more processors configured to execute the program instructions to cause the one or more processors to: provide a dynamically updateable graphical user interface configured to display information to a user, receive inputs from the user, and update the information displayed to the user in response to the inputs received from the user; receive, via the user interface, one or more exam parameters associated with a medical exam to be scheduled for a patient, wherein the one or more exam parameters include at least one of: patient information, an indication of a medical history, an indication of a facility, an indication of an exam modality, an indication of an insurance type, an experience level of the user, or an indication of a medical procedure; select, from a notification data structure and based at least in part on the one or more exam parameters, one or more notifications for display to the user, wherein: the notification data structure includes at least associations between exam parameters and respective notifications, and at least one of the one or more notifications comprises a hard question that requires a response from the user before scheduling of the medical exam may be completed; provide, via the user interface, the one or more notifications including the hard question; automatically determine whether the hard question has received a response from the user; and in response to determining that the hard question did not receive a response from the user, automatically prevent completion of the exam scheduling.
 10. The system of claim 9, wherein at least one of the one or more notifications comprises a warning that requires an acknowledgement from the user before scheduling of the medical exam may be completed, and wherein the one or more processors are configured to execute the program instructions to further cause the one or more processors to: provide, via the user interface, the warning; automatically determine whether the warning has received an acknowledgement from the user; and in response to determining that the warning did not receive an acknowledgement from the user, automatically prevent completion of the exam scheduling.
 11. The system of claim 9, wherein the one or more processors are configured to execute the program instructions to further cause the one or more processors to: determine, based at least in part on an exam parameter received, one or more options associated with another exam parameter; and provide, in the user interface, the one or more options.
 12. The system of claim 9, wherein at least one of the one or more notifications comprises a soft question that does not require a response or acknowledgement from the user in order to complete scheduling of the medical exam.
 13. The system of claim 9, wherein at least one of the one or more notifications comprises an informational notification that does not require a response or acknowledgement from the user in order to complete scheduling of the medical exam.
 14. The system of claim 9, wherein the user comprises at least one of: the patient, a relative of the patient, a clerical worker, or a scheduling agent, and wherein the one or more processors are configured to execute the program instructions to further cause the one or more processors to: access a scheduling rights data structure to determine whether or not the user is authorized to schedule the medical exam for the patient.
 15. The system of claim 9, wherein the notification data structure further includes at least associations between notifications and respective required responses.
 16. A non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to: provide a dynamically updateable graphical user interface configured to display information to a user, receive inputs from the user, and update the information displayed to the user in response to the inputs received from the user; receive, via the user interface, one or more exam parameters associated with a medical exam to be scheduled for a patient, wherein the one or more exam parameters include at least one of: patient information, an indication of a medical history, an indication of a facility, an indication of an exam modality, an indication of an insurance type, an experience level of the user, or an indication of a medical procedure; select, from a notification data structure and based at least in part on the one or more exam parameters, one or more notifications for display to the user, wherein: the notification data structure includes at least associations between exam parameters and respective notifications, and at least one of the one or more notifications comprises a hard question that requires a response from the user before scheduling of the medical exam may be completed; provide, via the user interface, the one or more notifications including the hard question; automatically determine whether the hard question has received a response from the user; and in response to determining that the hard question did not receive a response from the user, automatically prevent completion of the exam scheduling.
 17. The computer program product of claim 16, wherein at least one of the one or more notifications comprises a warning that requires an acknowledgement from the user before scheduling of the medical exam may be completed, and wherein the program instructions are executable by one or more processors to further cause the one or more processors to: provide, via the user interface, the warning; automatically determine whether the warning has received an acknowledgement from the user; and in response to determining that the warning did not receive an acknowledgement from the user, automatically prevent completion of the exam scheduling.
 18. The computer program product of claim 16, wherein the program instructions are executable by one or more processors to further cause the one or more processors to: determine, based at least in part on an exam parameter received, one or more options associated with another exam parameter; and provide, in the user interface, the one or more options.
 19. The computer program product of claim 16, wherein at least one of the one or more notifications comprises a soft question that does not require a response or acknowledgement from the user in order to complete scheduling of the medical exam.
 20. The computer program product of claim 16, wherein the user comprises at least one of: the patient, a relative of the patient, a clerical worker, or a scheduling agent, and wherein the program instructions are executable by one or more processors to further cause the one or more processors to: access a scheduling rights data structure to determine whether or not the user is authorized to schedule the medical exam for the patient.
 21. The computer program product of claim 16, wherein the notification data structure further includes at least associations between notifications and respective required responses. 